//
//  ChivoxTaskMsg.m
//  ChivoxEngine
//
//  Created by John on 2018/8/24.
//  Copyright © 2018年 Chivox. All rights reserved.
//

#import "ChivoxTaskMsg.h"

@implementation ChivoxTaskMsg

- (id)init:(int)msgType withText:(NSString *)str {
    if (self = [super init]) {
        self.msgType = msgType;
        self.strData = str;
        self.binData = NULL;
    }
    return self;
}

- (id)init:(int)msgType withBin:(NSData *)bin {
    if (self = [super init]) {
        self.msgType = msgType;
        self.binData = bin;
        self.strData = NULL;
    }
    return self;
}

- (int)getPriority {
    switch (self.msgType) {
        case CHIVOX_TASK_MSG_CONNECT:
        case CHIVOX_TASK_MSG_START:
        case CHIVOX_TASK_MSG_FEED:
        case CHIIVOX_TASK_MSG_STOP:
            return 0;
        case CHIVOX_TASK_MSG_RESULT:
            return 1;
        case CHIVOX_TASK_MSG_CANCEL:
            return 2;
        case CHIVOX_TASK_MSG_UNINIT:
            return 3;
        default:
            return 0;
    }
}

@end
